package com.ruoyi.prod.service;

import com.github.pagehelper.Page;
import com.ruoyi.prod.entity.po.BaseLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.prod.entity.po.ProdPurchase;
import com.ruoyi.prod.enums.LogModuleEnum;
import com.ruoyi.prod.enums.LogTypeEnum;
import com.ruoyi.prod.enums.SysAction;

import java.util.List;

/**
 * <p>
 * 基础管理-操作日志 服务类
 * </p>
 *
 * @author 强子初
 * @since 2023-02-18
 */
public interface BaseLogService extends IService<BaseLog> {

    /**
     * 列表 按条件
     */
    List<BaseLog> list(BaseLog condition);

    /**
     * 分页 按条件
     */
    Page<BaseLog> page(BaseLog condition);

    /**
     * 记录日志
     */
    void save(String superId, LogModuleEnum module, LogTypeEnum type);

    /**
     * 记录日志
     */
    void save(String superId, LogModuleEnum module, LogTypeEnum type, String content);

    /**
     * 批量记录日志
     */
    void saveBatch(List<String> superIds, LogModuleEnum module, LogTypeEnum type);

    /**
     * 批量记录日志
     */
    void saveBatch(List<String> superIds, LogModuleEnum module, LogTypeEnum type, String content);
}
